package com.syr.mybatis;

import com.syr.mybatis.policy.QueryComparePolicyEnum;

import java.lang.annotation.*;

/**
 * @author sunyiran
 * @since 2021-1-13
 */
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface QueryFieldMapping {
    /**
     * 如果为空，则默认采用字段驼峰式
     * @return
     */
    String value() default "";

    /**
     * 比较策略
     * @return
     */
    QueryComparePolicyEnum comparePolicy() default QueryComparePolicyEnum.EQ;

    /**
     * 是都需要null值
     * @return
     */
    boolean needNull() default false;
}
